const dm = {
	/**
	 * 封装js通用方法
	 */
	isEmpty: function(value) {
		if (typeof value == "undefined" || value == null || this.trim(value) == "") {
			return true;
		}
		return false;
	},
	// 判断一个字符串是否为非空串
	isNotEmpty: function(value) {
		return !common.isEmpty(value);
	},
	// 空对象转字符串
	nullToStr: function(value) {
		if (common.isEmpty(value)) {
			return "-";
		}
		return value;
	},
	// 是否显示数据 为空默认为显示
	visible: function(value) {
		if (common.isEmpty(value) || value == true) {
			return true;
		}
		return false;
	},
	// 空格截取
	trim: function(value) {
		if (value == null) {
			return "";
		}
		return value.toString().replace(/(^\s*)|(\s*$)|\r|\n/g, "");
	},
	// 比较两个字符串（大小写敏感）
	equals: function(str, that) {
		return str == that;
	},
	// 比较两个字符串（大小写不敏感）
	equalsIgnoreCase: function(str, that) {
		return String(str).toUpperCase() === String(that).toUpperCase();
	},
	// 将字符串按指定字符分割
	split: function(str, sep, maxLen) {
		if (common.isEmpty(str)) {
			return null;
		}
		var value = String(str).split(sep);
		return maxLen ? value.slice(0, maxLen - 1) : value;
	},
	// 字符串格式化(%s )
	sprintf: function(str) {
		var args = arguments,
			flag = true,
			i = 1;
		str = str.replace(/%s/g, function() {
			var arg = args[i++];
			if (typeof arg === 'undefined') {
				flag = false;
				return '';
			}
			return arg;
		});
		return flag ? str : '';
	},
	// 指定随机数返回
	random: function(min, max) {
		return Math.floor((Math.random() * max) + min);
	},
	// 判断字符串是否是以start开头
	startWith: function(value, start) {
		var reg = new RegExp("^" + start);
		return reg.test(value)
	},
	// 判断字符串是否是以end结尾
	endWith: function(value, end) {
		var reg = new RegExp(end + "$");
		return reg.test(value)
	},
	// 数组去重
	uniqueFn: function(array) {
		var result = [];
		var hashObj = {};
		for (var i = 0; i < array.length; i++) {
			if (!hashObj[array[i]]) {
				hashObj[array[i]] = true;
				result.push(array[i]);
			}
		}
		return result;
	},
	// 数组中的所有元素放入一个字符串
	join: function(array, separator) {
		if (common.isEmpty(array)) {
			return null;
		}
		return array.join(separator);
	},
	getDate: function(myDate) {
		function getNow(s) {
			return s < 10 ? '0' + s : s;
		}
		if (!myDate) {
			myDate = new Date();
		}
		var year = myDate.getFullYear(); //获取当前年
		var month = myDate.getMonth() + 1; //获取当前月
		var date = myDate.getDate(); //获取当前日
		return year + '-' + getNow(month) + "-" + getNow(date);
	},



	/**
	 * 封装uni常用方法对象
	 */
	showMessage: (msg) => {
		uni.showToast({
			icon: 'none',
			title: msg
		})
	},
	showSuccess: (msg) => {
		uni.showToast({
			icon: 'success',
			title: msg ? msg : '操作成功'
		})
	}
}

export default dm
